package Buscaminas.Dialogos;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;

@SuppressWarnings("serial")
public class DialogoGanar extends JDialog implements ActionListener{

	/**
	 * Variables de instancia
	 */
	private JLabel lTiempo, lNombre;//tiempo tardado, etiqueta que pide el nombre
	private String nombre;//nombre que recogeremos
	private JTextField tfNombre;
	private JButton bAceptar;
	
	/**
	 * Constructor
	 */
	public DialogoGanar(String tiempo){
		this.setModal(true);
		this.setTitle("Gan� el juego");
		this.setLayout(new BorderLayout(10,10));
		
		lTiempo = new JLabel("  Gan� este juego, su puntuaci�n es "+tiempo);			this.add("North", lTiempo);
														this.add("West",new JLabel("       "));
														this.add("East",new JLabel("       "));
		
		JPanel pCentro = new JPanel(new BorderLayout());this.add("Center",pCentro);
		lNombre = new JLabel("Introduce tu nombre:");	pCentro.add("North",lNombre);
		tfNombre = new JTextField("nombre",10);			pCentro.add("South",tfNombre);
		
		bAceptar = new JButton("Aceptar");				this.add("South",bAceptar);
		bAceptar.setPreferredSize(new Dimension(15,15));
		
		// Dar control
		bAceptar.addActionListener(this);
		
		// Control de cierre, pack, setVisible,...
		this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
		this.setPreferredSize(new Dimension(250,125));
		this.pack();
		this.setVisible(true);
		this.setResizable(false);
	}
	
	/**
	 * ActionListener
	 */
	public void actionPerformed(ActionEvent e) {
		
		if(e.getSource()==bAceptar){
			
			nombre = tfNombre.getText();//
			this.setVisible(false);
			
		}
	}
	/**
	 * Get
	 */
	public JLabel getlTiempo() {
		return lTiempo;
	}

	public JLabel getlNombre() {
		return lNombre;
	}

	public String getNombre() {
		return nombre;
	}

	public JTextField getTfNombre() {
		return tfNombre;
	}

	public JButton getbAceptar() {
		return bAceptar;
	}

	

}
